@echo off
echo ========================================
echo 启动项目管理系统后端服务
echo ========================================
echo.

cd /d "%~dp0.."

echo 检查Java环境...
java -version >nul 2>&1
if errorlevel 1 (
    echo 错误：未找到Java环境，请确保已安装JDK 8或更高版本
    pause
    exit /b 1
)

echo 检查Maven环境...
mvn -version >nul 2>&1
if errorlevel 1 (
    echo 错误：未找到Maven环境，请确保已安装Maven 3.6或更高版本
    pause
    exit /b 1
)

echo 进入后端目录...
cd backend

echo 检查项目是否已编译...
if not exist "target\project-management-0.0.1-SNAPSHOT.jar" (
    echo 项目未编译，开始编译...
    mvn clean package -DskipTests
    if errorlevel 1 (
        echo 编译失败，请检查错误信息
        pause
        exit /b 1
    )
) else (
    echo 发现已编译的jar文件，跳过编译步骤
)

echo.
echo 启动后端服务...
echo 服务地址：http://localhost:8080
echo 按 Ctrl+C 停止服务
echo.

java -jar target\project-management-0.0.1-SNAPSHOT.jar

echo.
echo 后端服务已停止
pause